package commonClass;

/**
 * StringBuilder类
 */
public class StringBuilder01 {

    public static void main(String[] args) {

        /*
            StringBuilder类
            1)一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API，但不保证同步(StringBuilder 线程不安全),
            该类被设计用作 StringBuffer 的一个简易替换，用在字符串缓冲区被单个线程使用的时候。
            如果可能，优先采用该类，因为在大多数实现中，它比StringBuffer要快

            2)在StringBuilder 上的主要操作是 append 和 insert 方法，可重载这些方法，以接受任意类型的数据
         */

        /*
            1)StringBuffer的直接父类是AbstractStringBuilder
            2)StringBuffer实现了Serializable,即StringBuffer的对象可以串行化
            3)在父类中AbstractStringBuilder有属性char[]value,不是final 该value数组存放字符串内容，引出存放在堆中的
`           4)StringBuffer是一个final类，不能被继承
            5)因为StringBuffer字符内容是存在char[]value,所有在变化(增加/删除)
              不用每次都更换地址(即不是每次创建新对象)，所以效率高于String
         */
        StringBuffer stringBuffer = new StringBuffer("hello");
    }
}
